package com.monika.main.system.servcie;

import com.monika.main.system.domain.entity.SysUser;

import java.util.concurrent.TimeUnit;

/**
 * Author whh
 * Date 2023/04/17/ 19:55
 * <p>
 *
 * </p>
 */
public interface ISysUserService {


    /**
     * 根据用户名查询系统用户信息
     * @param username
     * @return
     */
    SysUser querySysUserByUserName(String username);


    /**
     * 根据用户名查询系统用户--先从缓存中查询，如果缓存中没有则查询数据库并将查询的
     *      结果存入缓存中
     * @param username
     * @param timeout
     * @param timeUnit
     * @return
     */
    SysUser querySysUserCache(String username, int timeout, TimeUnit timeUnit);


    void updateUserProfile(SysUser sysUser);


}
